package xyz.mumuwei.youthcourseserver.exception;

/**
 * 自定义异常处理枚举类
 * @author mumuwei
 * @date 2022/2/19
 */
public enum ErrorInfo implements BaseErrorInfo{
    /**
     * 400，请求的数据格式不符
     */
    BODY_NOT_MATCH("400","请求的数据格式不符!"),
    /**
     * 401，请求的签名错误
     */
    SIGNATURE_NOT_MATCH("401","请求的签名错误!"),
    /**
     * 404，未找到该资源
     */
    NOT_FOUND("404", "未找到该资源!"),
    /**
     * 500，服务器内部错误
     */
    INTERNAL_SERVER_ERROR("500", "服务器内部错误!"),
    /**
     * 500，服务器正忙，请稍后再试!
     */
    SERVER_BUSY("500","服务器正忙，请稍后再试!")
    ;

    private final String code;
    private final String msg;

    ErrorInfo(String code, String msg){
        this.code = code;
        this.msg = msg;
    }

    /**
     * @return 错误代码
     */
    @Override
    public String getCode() {
        return code;
    }

    /**
     * @return 错误消息
     */
    @Override
    public String getMsg() {
        return msg;
    }
}
